package com.fz.song.feibao.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fz.song.feibao.web.entity.Member;
import com.fz.song.feibao.web.entity.vo.register.req.MemberRegisterReqVO;

/**
 * <p>
 * 会员表 服务类
 * </p>
 *
 * @author 宋发准
 * @since 2021-11-01
 */
public interface IMemberService extends IService<Member> {

    /**
     * 检查会员是否存在
     *
     * @param userName
     * @return
     */
    Boolean userNameIsExist(String userName);


    /**
     * 校验手机号是否存在
     *
     * @param mobile
     * @return
     */
    Boolean mobileIsExist(String mobile);

    /**
     * 校验昵称是否存在
     *
     * @param nickname
     * @return
     */
    Boolean nicknameIsExist(String nickname);

    /**
     * 会员注册
     *
     * @param req
     * @return
     */
    Boolean register(MemberRegisterReqVO req);


    /**
     * 根据用户名查询会员
     *
     * @param username
     * @return
     */
    Member queryMemberUserName(String username);
}
